package py.com.alfa.escriba.persistence.dto.admin;

import java.util.List;

import net.sf.oval.constraint.Length;
import net.sf.oval.constraint.NotNull;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class UsuarioDTO {
	private Long id;
	@Length(max = 50)
	private String password;
	@NotNull
	private Long idEscribano;
	@NotNull
	private Boolean isTitular;
	@NotNull
	@Length(max = 50)
	private String username;
	@NotNull
	@Length(max = 100)
	private String email;
	@NotNull
	@Length(max = 250)
	private String name;
	private Long	trn;
	@NotNull
	private Boolean activo;
	private List<PerfilDTO> perfilesAsignados;
	private List<PerfilDTO> perfilesNoAsignados;
	private List<FuncionalidadDTO> funcionalidades;

	private UsuarioDatosDTO agregar;
	private UsuarioDatosDTO modificar;
	private UsuarioDatosDTO eliminar;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public List<FuncionalidadDTO> getFuncionalidades() {
		return funcionalidades;
	}
	public void setFuncionalidades(List<FuncionalidadDTO> funcionalidades) {
		this.funcionalidades = funcionalidades;
	}
	public UsuarioDatosDTO getAgregar() {
		return agregar;
	}
	public void setAgregar(UsuarioDatosDTO agregar) {
		this.agregar = agregar;
	}
	public UsuarioDatosDTO getModificar() {
		return modificar;
	}
	public void setModificar(UsuarioDatosDTO modificar) {
		this.modificar = modificar;
	}
	public UsuarioDatosDTO getEliminar() {
		return eliminar;
	}
	public void setEliminar(UsuarioDatosDTO eliminar) {
		this.eliminar = eliminar;
	}
	public List<PerfilDTO> getPerfilesAsignados() {
		return perfilesAsignados;
	}
	public void setPerfilesAsignados(List<PerfilDTO> perfilesAsignados) {
		this.perfilesAsignados = perfilesAsignados;
	}
	public List<PerfilDTO> getPerfilesNoAsignados() {
		return perfilesNoAsignados;
	}
	public void setPerfilesNoAsignados(List<PerfilDTO> perfilesNoAsignados) {
		this.perfilesNoAsignados = perfilesNoAsignados;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Long getIdEscribano() {
		return idEscribano;
	}
	public void setIdEscribano(Long idEscribano) {
		this.idEscribano = idEscribano;
	}
	public Boolean getIsTitular() {
		return isTitular;
	}
	public void setIsTitular(Boolean isTitular) {
		this.isTitular = isTitular;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Long getTrn() {
		return trn;
	}
	public void setTrn(Long trn) {
		this.trn = trn;
	}
	public Boolean getActivo() {
		return activo;
	}
	public void setActivo(Boolean activo) {
		this.activo = activo;
	}

}